package com.dongzili.sp_mongodb.controller;

import com.dongzili.sp_mongodb.model.User;
import com.dongzili.sp_mongodb.service.UserService;
import com.dongzili.sp_mongodb.vo.PageVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.regex.Pattern;

@RestController
@RequestMapping("/users")
public class UserController extends BaseController<User>{

    @Autowired
    private UserService userService;

//    @GetMapping
//    public List<User> getAllUsers() {
//        return userService.getAllUsers();
//    }

//    @PostMapping("/findPageUserAll")
//    public List<User> findPageUserAll(@RequestBody PageVo<User> page) {
//        return userService.findPageUserAll(page.getPageNum(), page.getPageSize(), page.getData());
//    }
//
//    @GetMapping("/{id}")
//    public Optional<User> getUserById(@PathVariable String id) {
//        return userService.getUserById(id);
//    }
//
//    @PostMapping
//    public User createUser(@RequestBody User user) {
//        return userService.createUser(user);
//    }
//
//    @PutMapping("/{id}")
//    public Optional<User> updateUser(@PathVariable String id, @RequestBody User user) {
//        return userService.updateUser(id, user);
//    }
//
//    @DeleteMapping("/{id}")
//    public void deleteUser(@PathVariable String id) {
//        userService.deleteUser(id);
//    }

//    @PostMapping("/dynamicQuery")
//    public List<User> dynamicQuery(@RequestBody Map<String, Object> query) {
//        return userService.dynamicQuery(query);
//    }

}